<!doctype html>
<html class="default no-js">
<head>
	<meta charset="utf-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<title>WrappedRequest | opine</title>
	<meta name="description" content="Documentation for opine">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="stylesheet" href="../assets/css/main.css">
</head>
<body>
<header>
	<div class="tsd-page-toolbar">
		<div class="container">
			<div class="table-wrap">
				<div class="table-cell" id="tsd-search" data-index="../assets/js/search.json" data-base="..">
					<div class="field">
						<label for="tsd-search-field" class="tsd-widget search no-caption">Search</label>
						<input id="tsd-search-field" type="text" />
					</div>
					<ul class="results">
						<li class="state loading">Preparing search index...</li>
						<li class="state failure">The search index is not available</li>
					</ul>
					<a href="../index.html" class="title">opine</a>
				</div>
				<div class="table-cell" id="tsd-widgets">
					<div id="tsd-filter">
						<a href="#" class="tsd-widget options no-caption" data-toggle="options">Options</a>
						<div class="tsd-filter-group">
							<div class="tsd-select" id="tsd-filter-visibility">
								<span class="tsd-select-label">All</span>
								<ul class="tsd-select-list">
									<li data-value="public">Public</li>
									<li data-value="protected">Public/Protected</li>
									<li data-value="private" class="selected">All</li>
								</ul>
							</div>
							<input type="checkbox" id="tsd-filter-inherited" checked />
							<label class="tsd-widget" for="tsd-filter-inherited">Inherited</label>
							<input type="checkbox" id="tsd-filter-only-exported" />
							<label class="tsd-widget" for="tsd-filter-only-exported">Only exported</label>
						</div>
					</div>
					<a href="#" class="tsd-widget menu no-caption" data-toggle="menu">Menu</a>
				</div>
			</div>
		</div>
	</div>
	<div class="tsd-page-title">
		<div class="container">
			<ul class="tsd-breadcrumb">
				<li>
					<a href="../globals.html">Globals</a>
				</li>
				<li>
					<a href="../modules/_request_.html">&quot;request&quot;</a>
				</li>
				<li>
					<a href="_request_.wrappedrequest.html">WrappedRequest</a>
				</li>
			</ul>
			<h1>Class WrappedRequest</h1>
		</div>
	</div>
</header>
<div class="container container-main">
	<div class="row">
		<div class="col-8 col-content">
			<section class="tsd-panel tsd-hierarchy">
				<h3>Hierarchy</h3>
				<ul class="tsd-hierarchy">
					<li>
						<span class="target">WrappedRequest</span>
					</li>
				</ul>
			</section>
			<section class="tsd-panel">
				<h3>Implements</h3>
				<ul class="tsd-hierarchy">
					<li><a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a></li>
				</ul>
			</section>
			<section class="tsd-panel-group tsd-index-group">
				<h2>Index</h2>
				<section class="tsd-panel tsd-index-panel">
					<div class="tsd-index-content">
						<section class="tsd-index-section ">
							<h3>Constructors</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-constructor tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#constructor" class="tsd-kind-icon">constructor</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Properties</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_request_.wrappedrequest.html#_conninfo" class="tsd-kind-icon">#conn<wbr>Info</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_request_.wrappedrequest.html#_request" class="tsd-kind-icon">#request</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_request_.wrappedrequest.html#_responsepromise" class="tsd-kind-icon">#response<wbr>Promise</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><a href="_request_.wrappedrequest.html#_responsepromiseresolver" class="tsd-kind-icon">#response<wbr>Promise<wbr>Resolver</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#_parsedbody" class="tsd-kind-icon">_parsed<wbr>Body</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#_parsedoriginalurl" class="tsd-kind-icon">_parsed<wbr>Original<wbr>Url</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#_parsedurl" class="tsd-kind-icon">_parsed<wbr>Url</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#app" class="tsd-kind-icon">app</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#baseurl" class="tsd-kind-icon">base<wbr>Url</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#headers" class="tsd-kind-icon">headers</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#method" class="tsd-kind-icon">method</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#next" class="tsd-kind-icon">next</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#originalurl" class="tsd-kind-icon">original<wbr>Url</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#param" class="tsd-kind-icon">param</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#params" class="tsd-kind-icon">params</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#parsedbody" class="tsd-kind-icon">parsed<wbr>Body</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#proto" class="tsd-kind-icon">proto</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#query" class="tsd-kind-icon">query</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#res" class="tsd-kind-icon">res</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#route" class="tsd-kind-icon">route</a></li>
								<li class="tsd-kind-property tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#url" class="tsd-kind-icon">url</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Accessors</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-get-signature tsd-parent-kind-class tsd-is-private"><a href="_request_.wrappedrequest.html#_body" class="tsd-kind-icon">#body</a></li>
								<li class="tsd-kind-accessor tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#body" class="tsd-kind-icon">body</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#conn" class="tsd-kind-icon">conn</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#finalresponse" class="tsd-kind-icon">final<wbr>Response</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#fresh" class="tsd-kind-icon">fresh</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#hostname" class="tsd-kind-icon">hostname</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#ip" class="tsd-kind-icon">ip</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#ips" class="tsd-kind-icon">ips</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#path" class="tsd-kind-icon">path</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#protocol" class="tsd-kind-icon">protocol</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#raw" class="tsd-kind-icon">raw</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#secure" class="tsd-kind-icon">secure</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#stale" class="tsd-kind-icon">stale</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#subdomains" class="tsd-kind-icon">subdomains</a></li>
								<li class="tsd-kind-get-signature tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#xhr" class="tsd-kind-icon">xhr</a></li>
							</ul>
						</section>
						<section class="tsd-index-section ">
							<h3>Methods</h3>
							<ul class="tsd-index-list">
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#accepts" class="tsd-kind-icon">accepts</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#acceptscharsets" class="tsd-kind-icon">accepts<wbr>Charsets</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#acceptsencodings" class="tsd-kind-icon">accepts<wbr>Encodings</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#acceptslanguages" class="tsd-kind-icon">accepts<wbr>Languages</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#get" class="tsd-kind-icon">get</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#is" class="tsd-kind-icon">is</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#range" class="tsd-kind-icon">range</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#respond" class="tsd-kind-icon">respond</a></li>
								<li class="tsd-kind-method tsd-parent-kind-class"><a href="_request_.wrappedrequest.html#upgrade" class="tsd-kind-icon">upgrade</a></li>
							</ul>
						</section>
					</div>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Constructors</h2>
				<section class="tsd-panel tsd-member tsd-kind-constructor tsd-parent-kind-class">
					<a name="constructor" class="tsd-anchor"></a>
					<h3>constructor</h3>
					<ul class="tsd-signatures tsd-kind-constructor tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">new <wbr>Wrapped<wbr>Request<span class="tsd-signature-symbol">(</span>request<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Request</span>, connInfo<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ConnInfo</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="_request_.wrappedrequest.html" class="tsd-signature-type">WrappedRequest</a></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L67">home/runner/work/opine/opine/src/request.ts:67</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>request: <span class="tsd-signature-type">Request</span></h5>
								</li>
								<li>
									<h5>connInfo: <span class="tsd-signature-type">ConnInfo</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="_request_.wrappedrequest.html" class="tsd-signature-type">WrappedRequest</a></h4>
						</li>
					</ul>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Properties</h2>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="_conninfo" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> #conn<wbr>Info</h3>
					<div class="tsd-signature tsd-kind-icon">#conn<wbr>Info<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">ConnInfo</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L40">home/runner/work/opine/opine/src/request.ts:40</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="_request" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> #request</h3>
					<div class="tsd-signature tsd-kind-icon">#request<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Request</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L39">home/runner/work/opine/opine/src/request.ts:39</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="_responsepromise" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> #response<wbr>Promise</h3>
					<div class="tsd-signature tsd-kind-icon">#response<wbr>Promise<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">&gt;</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L41">home/runner/work/opine/opine/src/request.ts:41</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class tsd-is-private">
					<a name="_responsepromiseresolver" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> #response<wbr>Promise<wbr>Resolver</h3>
					<div class="tsd-signature tsd-kind-icon">#response<wbr>Promise<wbr>Resolver<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>response<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span></div>
					<aside class="tsd-sources">
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L42">home/runner/work/opine/opine/src/request.ts:42</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>response<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>response: <span class="tsd-signature-type">Response</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="_parsedbody" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> _parsed<wbr>Body</h3>
					<div class="tsd-signature tsd-kind-icon">_parsed<wbr>Body<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#_parsedbody">_parsedBody</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L59">home/runner/work/opine/opine/src/request.ts:59</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="_parsedoriginalurl" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> _parsed<wbr>Original<wbr>Url</h3>
					<div class="tsd-signature tsd-kind-icon">_parsed<wbr>Original<wbr>Url<span class="tsd-signature-symbol">:</span> <a href="../modules/_types_.html#parsedurl" class="tsd-signature-type">ParsedURL</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#_parsedoriginalurl">_parsedOriginalUrl</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L61">home/runner/work/opine/opine/src/request.ts:61</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="_parsedurl" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> _parsed<wbr>Url</h3>
					<div class="tsd-signature tsd-kind-icon">_parsed<wbr>Url<span class="tsd-signature-symbol">:</span> <a href="../modules/_types_.html#parsedurl" class="tsd-signature-type">ParsedURL</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#_parsedurl">_parsedUrl</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L60">home/runner/work/opine/opine/src/request.ts:60</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="app" class="tsd-anchor"></a>
					<h3>app</h3>
					<div class="tsd-signature tsd-kind-icon">app<span class="tsd-signature-symbol">:</span> <a href="../interfaces/_types_.application.html" class="tsd-signature-type">Application</a></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#app">app</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L44">home/runner/work/opine/opine/src/request.ts:44</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="baseurl" class="tsd-anchor"></a>
					<h3>base<wbr>Url</h3>
					<div class="tsd-signature tsd-kind-icon">base<wbr>Url<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#baseurl">baseUrl</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L52">home/runner/work/opine/opine/src/request.ts:52</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="headers" class="tsd-anchor"></a>
					<h3>headers</h3>
					<div class="tsd-signature tsd-kind-icon">headers<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">Headers</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#headers">headers</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L56">home/runner/work/opine/opine/src/request.ts:56</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="method" class="tsd-anchor"></a>
					<h3>method</h3>
					<div class="tsd-signature tsd-kind-icon">method<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#method">method</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L55">home/runner/work/opine/opine/src/request.ts:55</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="next" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> next</h3>
					<div class="tsd-signature tsd-kind-icon">next<span class="tsd-signature-symbol">:</span> <a href="../interfaces/_types_.nextfunction.html" class="tsd-signature-type">NextFunction</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#next">next</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L63">home/runner/work/opine/opine/src/request.ts:63</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="originalurl" class="tsd-anchor"></a>
					<h3>original<wbr>Url</h3>
					<div class="tsd-signature tsd-kind-icon">original<wbr>Url<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#originalurl">originalUrl</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L51">home/runner/work/opine/opine/src/request.ts:51</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="param" class="tsd-anchor"></a>
					<h3>param</h3>
					<div class="tsd-signature tsd-kind-icon">param<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, defaultValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#param">param</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L64">home/runner/work/opine/opine/src/request.ts:64</a></li>
						</ul>
					</aside>
					<div class="tsd-type-declaration">
						<h4>Type declaration</h4>
						<ul class="tsd-parameters">
							<li class="tsd-parameter-signature">
								<ul class="tsd-signatures tsd-kind-type-literal tsd-parent-kind-property">
									<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span>, defaultValue<span class="tsd-signature-symbol">?: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></li>
								</ul>
								<ul class="tsd-descriptions">
									<li class="tsd-description">
										<h4 class="tsd-parameters-title">Parameters</h4>
										<ul class="tsd-parameters">
											<li>
												<h5>name: <span class="tsd-signature-type">string</span></h5>
											</li>
											<li>
												<h5><span class="tsd-flag ts-flagOptional">Optional</span> defaultValue: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h5>
											</li>
										</ul>
										<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h4>
									</li>
								</ul>
							</li>
						</ul>
					</div>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="params" class="tsd-anchor"></a>
					<h3>params</h3>
					<div class="tsd-signature tsd-kind-icon">params<span class="tsd-signature-symbol">:</span> <a href="../interfaces/_types_.paramsdictionary.html" class="tsd-signature-type">ParamsDictionary</a></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#params">params</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L46">home/runner/work/opine/opine/src/request.ts:46</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="parsedbody" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagOptional">Optional</span> parsed<wbr>Body</h3>
					<div class="tsd-signature tsd-kind-icon">parsed<wbr>Body<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">unknown</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#parsedbody">parsedBody</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L58">home/runner/work/opine/opine/src/request.ts:58</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="proto" class="tsd-anchor"></a>
					<h3>proto</h3>
					<div class="tsd-signature tsd-kind-icon">proto<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#proto">proto</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L53">home/runner/work/opine/opine/src/request.ts:53</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="query" class="tsd-anchor"></a>
					<h3>query</h3>
					<div class="tsd-signature tsd-kind-icon">query<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">unknown</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#query">query</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L47">home/runner/work/opine/opine/src/request.ts:47</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="res" class="tsd-anchor"></a>
					<h3>res</h3>
					<div class="tsd-signature tsd-kind-icon">res<span class="tsd-signature-symbol">:</span> <a href="../interfaces/_types_.opineresponse.html" class="tsd-signature-type">OpineResponse</a></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#res">res</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L45">home/runner/work/opine/opine/src/request.ts:45</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="route" class="tsd-anchor"></a>
					<h3>route</h3>
					<div class="tsd-signature tsd-kind-icon">route<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">unknown</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#route">route</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L48">home/runner/work/opine/opine/src/request.ts:48</a></li>
						</ul>
					</aside>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-property tsd-parent-kind-class">
					<a name="url" class="tsd-anchor"></a>
					<h3>url</h3>
					<div class="tsd-signature tsd-kind-icon">url<span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div>
					<aside class="tsd-sources">
						<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#url">url</a></p>
						<ul>
							<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L50">home/runner/work/opine/opine/src/request.ts:50</a></li>
						</ul>
					</aside>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Accessors</h2>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class tsd-is-private">
					<a name="_body" class="tsd-anchor"></a>
					<h3><span class="tsd-flag ts-flagPrivate">Private</span> #body</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class tsd-is-private">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> #body<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L319">home/runner/work/opine/opine/src/request.ts:319</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-accessor tsd-parent-kind-class">
					<a name="body" class="tsd-anchor"></a>
					<h3>body</h3>
					<ul class="tsd-signatures tsd-kind-accessor tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> body<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span></li>
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">set</span> body<span class="tsd-signature-symbol">(</span>value<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">unknown</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L325">home/runner/work/opine/opine/src/request.ts:325</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">unknown</span></h4>
						</li>
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L329">home/runner/work/opine/opine/src/request.ts:329</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>value: <span class="tsd-signature-type">unknown</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="conn" class="tsd-anchor"></a>
					<h3>conn</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> conn<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">ConnInfo</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L337">home/runner/work/opine/opine/src/request.ts:337</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">ConnInfo</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="finalresponse" class="tsd-anchor"></a>
					<h3>final<wbr>Response</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> finalResponse<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">&gt;</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L344">home/runner/work/opine/opine/src/request.ts:344</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Returns a promise that resolves to the response to the request.</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">Promise</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">Response</span><span class="tsd-signature-symbol">&gt;</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="fresh" class="tsd-anchor"></a>
					<h3>fresh</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> fresh<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L509">home/runner/work/opine/opine/src/request.ts:509</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the request is fresh, aka
										Last-Modified and/or the ETag
									still match.</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="hostname" class="tsd-anchor"></a>
					<h3>hostname</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> hostname<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L476">home/runner/work/opine/opine/src/request.ts:476</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Parse the &quot;Host&quot; header field to a hostname.</p>
								</div>
								<p>When the &quot;trust proxy&quot; setting trusts the socket
									address, the &quot;X-Forwarded-Host&quot; header field will
								be trusted.</p>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="ip" class="tsd-anchor"></a>
					<h3>ip</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> ip<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L401">home/runner/work/opine/opine/src/request.ts:401</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Return the remote address from the trusted proxy.</p>
								</div>
								<p>The is the remote address on the socket unless
								&quot;trust proxy&quot; is set.</p>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="ips" class="tsd-anchor"></a>
					<h3>ips</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> ips<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L418">home/runner/work/opine/opine/src/request.ts:418</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>When &quot;trust proxy&quot; is set, trusted proxy addresses + client.</p>
								</div>
								<p>For example if the value were &quot;client, proxy1, proxy2&quot;
									you would receive the array <code>[&quot;client&quot;, &quot;proxy1&quot;, &quot;proxy2&quot;]</code>
									where &quot;proxy2&quot; is the furthest down-stream and &quot;proxy1&quot; and
								&quot;proxy2&quot; were trusted.</p>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="path" class="tsd-anchor"></a>
					<h3>path</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> path<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L462">home/runner/work/opine/opine/src/request.ts:462</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Returns the pathname of the URL.</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="protocol" class="tsd-anchor"></a>
					<h3>protocol</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> protocol<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L361">home/runner/work/opine/opine/src/request.ts:361</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Return the protocol string &quot;http&quot; or &quot;https&quot;
										when requested with TLS. When the &quot;trust proxy&quot;
										setting trusts the socket address, the
										&quot;X-Forwarded-Proto&quot; header field will be trusted
									and used if present.</p>
								</div>
								<p>If you&#39;re running behind a reverse proxy that
								supplies https for you this may be enabled.</p>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="raw" class="tsd-anchor"></a>
					<h3>raw</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> raw<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L333">home/runner/work/opine/opine/src/request.ts:333</a></li>
								</ul>
							</aside>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="secure" class="tsd-anchor"></a>
					<h3>secure</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> secure<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L387">home/runner/work/opine/opine/src/request.ts:387</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Short-hand for:</p>
								</div>
								<p>   req.protocol === &#39;https&#39;</p>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="stale" class="tsd-anchor"></a>
					<h3>stale</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> stale<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L538">home/runner/work/opine/opine/src/request.ts:538</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the request is stale, aka
										&quot;Last-Modified&quot; and / or the &quot;ETag&quot; for the
									resource has changed.</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="subdomains" class="tsd-anchor"></a>
					<h3>subdomains</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> subdomains<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L443">home/runner/work/opine/opine/src/request.ts:443</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Return subdomains as an array.</p>
								</div>
								<p>Subdomains are the dot-separated parts of the host before the main domain of
									the app. By default, the domain of the app is assumed to be the last two
								parts of the host. This can be changed by setting &quot;subdomain offset&quot;.</p>
								<p>For example, if the domain is &quot;deno.dinosaurs.example.com&quot;:
									If &quot;subdomain offset&quot; is not set, req.subdomains is <code>[&quot;dinosaurs&quot;, &quot;deno&quot;]</code>.
								If &quot;subdomain offset&quot; is 3, req.subdomains is <code>[&quot;deno&quot;]</code>.</p>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-get-signature tsd-parent-kind-class">
					<a name="xhr" class="tsd-anchor"></a>
					<h3>xhr</h3>
					<ul class="tsd-signatures tsd-kind-get-signature tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon"><span class="tsd-signature-symbol">get</span> xhr<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L548">home/runner/work/opine/opine/src/request.ts:548</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the request was an <em>XMLHttpRequest</em>.</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
						</li>
					</ul>
				</section>
			</section>
			<section class="tsd-panel-group tsd-member-group ">
				<h2>Methods</h2>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="accepts" class="tsd-anchor"></a>
					<h3>accepts</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">accepts<span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L136">home/runner/work/opine/opine/src/request.ts:136</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the given <code>type(s)</code> is acceptable, returning
										the best match when true, otherwise <code>undefined</code>, in which
									case you should respond with 406 &quot;Not Acceptable&quot;.</p>
								</div>
								<p>The <code>type</code> value may be a single MIME type string
									such as &quot;application/json&quot;, an extension name
									such as &quot;json&quot;, a comma-delimited list such as &quot;json, html, text/plain&quot;,
									an argument list such as <code>&quot;json&quot;, &quot;html&quot;, &quot;text/plain&quot;</code>,
									or an array <code>[&quot;json&quot;, &quot;html&quot;, &quot;text/plain&quot;]</code>. When a list
								or array is given, the <em>best</em> match, if any is returned.</p>
								<p>Examples:</p>
								<pre><code><span class="hljs-regexp">//</span> Accept: text/html
req.accepts(<span class="hljs-string">&#x27;html&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;html&quot;</span>

<span class="hljs-regexp">//</span> Accept: text<span class="hljs-regexp">/*, application/</span>json
req.accepts(<span class="hljs-string">&#x27;html&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;html&quot;</span>
req.accepts(<span class="hljs-string">&#x27;text/html&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;text/html&quot;</span>
req.accepts(<span class="hljs-string">&#x27;json, text&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;json&quot;</span>
req.accepts(<span class="hljs-string">&#x27;application/json&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;application/json&quot;</span>

<span class="hljs-regexp">//</span> Accept: text<span class="hljs-regexp">/*, application/</span>json
req.accepts(<span class="hljs-string">&#x27;image/png&#x27;</span>);
req.accepts(<span class="hljs-string">&#x27;png&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; undefined

<span class="hljs-regexp">//</span> Accept: text<span class="hljs-regexp">/*;q=.5, application/</span>json
req.accepts([<span class="hljs-string">&#x27;html&#x27;</span>, <span class="hljs-string">&#x27;json&#x27;</span>]);
req.accepts(<span class="hljs-string">&#x27;html&#x27;</span>, <span class="hljs-string">&#x27;json&#x27;</span>);
req.accepts(<span class="hljs-string">&#x27;html, json&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;json&quot;</span>
</code></pre>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>this: <a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="acceptscharsets" class="tsd-anchor"></a>
					<h3>accepts<wbr>Charsets</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">accepts<wbr>Charsets<span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L150">home/runner/work/opine/opine/src/request.ts:150</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the given <code>charset</code>s are acceptable,
									otherwise you should respond with 406 &quot;Not Acceptable&quot;.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>this: <a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="acceptsencodings" class="tsd-anchor"></a>
					<h3>accepts<wbr>Encodings</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">accepts<wbr>Encodings<span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L167">home/runner/work/opine/opine/src/request.ts:167</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the given <code>encoding</code>s are accepted.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>this: <a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="acceptslanguages" class="tsd-anchor"></a>
					<h3>accepts<wbr>Languages</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">accepts<wbr>Languages<span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a>, <span class="tsd-signature-symbol">...</span>args<span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L184">home/runner/work/opine/opine/src/request.ts:184</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the given <code>lang</code>s are acceptable,
									otherwise you should respond with 406 &quot;Not Acceptable&quot;.</p>
								</div>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>this: <a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagRest">Rest</span> <span class="tsd-signature-symbol">...</span>args: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="get" class="tsd-anchor"></a>
					<h3>get</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">get<span class="tsd-signature-symbol">(</span>name<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L216">home/runner/work/opine/opine/src/request.ts:216</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Return request header.</p>
								</div>
								<p>The <code>Referrer</code> header field is special-cased,
								both <code>Referrer</code> and <code>Referer</code> are interchangeable.</p>
								<p>Examples:</p>
								<pre><code>req.get(<span class="hljs-string">&#x27;Content-Type&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;text/plain&quot;</span>

req.get(<span class="hljs-string">&#x27;content-type&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; <span class="hljs-string">&quot;text/plain&quot;</span>

req.get(<span class="hljs-string">&#x27;Something&#x27;</span>);
<span class="hljs-regexp">//</span> =&gt; undefined
</code></pre>
								<p>Aliased as <code>req.header()</code>.</p>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>name: <span class="tsd-signature-type">string</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="is" class="tsd-anchor"></a>
					<h3>is</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">is<span class="tsd-signature-symbol">(</span>this<span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a>, types<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">any</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L291">home/runner/work/opine/opine/src/request.ts:291</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Check if the incoming request contains the &quot;Content-Type&quot;
									header field, and it contains the give mime <code>type</code>.</p>
								</div>
								<p>Examples:</p>
								<pre><code> // <span class="hljs-keyword">With</span> Content-<span class="hljs-keyword">Type</span>: <span class="hljs-type">text</span>/html; charset=utf<span class="hljs-number">-8</span>
 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;html&#x27;</span>);
 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;text/html&#x27;</span>);
 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;text/*&#x27;</span>);
 // =&gt; <span class="hljs-keyword">true</span>

 // <span class="hljs-keyword">When</span> Content-<span class="hljs-keyword">Type</span> <span class="hljs-keyword">is</span> application/<span class="hljs-type">json</span>
 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;json&#x27;</span>);
 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;application/json&#x27;</span>);
 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;application/*&#x27;</span>);
 // =&gt; <span class="hljs-keyword">true</span>

 req.<span class="hljs-keyword">is</span>(<span class="hljs-string">&#x27;html&#x27;</span>);
 // =&gt; <span class="hljs-keyword">false</span>
</code></pre>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>this: <a href="../interfaces/_types_.opinerequest.html" class="tsd-signature-type">OpineRequest</a></h5>
								</li>
								<li>
									<h5>types: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="range" class="tsd-anchor"></a>
					<h3>range</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">range<span class="tsd-signature-symbol">(</span>size<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span>, options<span class="tsd-signature-symbol">?: </span><a href="../interfaces/_types_.rangeparseroptions.html" class="tsd-signature-type">RangeParserOptions</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.rangeparserranges.html" class="tsd-signature-type">RangeParserRanges</a><span class="tsd-signature-symbol"> | </span><a href="../modules/_types_.html#rangeparserresult" class="tsd-signature-type">RangeParserResult</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#range">range</a></p>
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L253">home/runner/work/opine/opine/src/request.ts:253</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Parse Range header field, capping to the given <code>size</code>.</p>
								</div>
								<p>Unspecified ranges such as &quot;0-&quot; require knowledge of your resource length. In
									the case of a byte range this is of course the total number of bytes. If the
									Range header field is not given <code>undefined</code> is returned, <code>-1</code> when unsatisfiable,
								and <code>-2</code> when syntactically invalid.</p>
								<p>When ranges are returned, the array has a &quot;type&quot; property which is the type of
									range that is required (most commonly, &quot;bytes&quot;). Each array element is an object
								with a &quot;start&quot; and &quot;end&quot; property for the portion of the range.</p>
								<p>The &quot;combine&quot; option can be set to <code>true</code> and overlapping &amp; adjacent ranges
								will be combined into a single range.</p>
								<p>NOTE: remember that ranges are inclusive, so for example &quot;Range: users=0-3&quot;
								should respond with 4 users when available, not 3.</p>
							</div>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>size: <span class="tsd-signature-type">number</span></h5>
								</li>
								<li>
									<h5><span class="tsd-flag ts-flagOptional">Optional</span> options: <a href="../interfaces/_types_.rangeparseroptions.html" class="tsd-signature-type">RangeParserOptions</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <a href="../interfaces/_types_.rangeparserranges.html" class="tsd-signature-type">RangeParserRanges</a><span class="tsd-signature-symbol"> | </span><a href="../modules/_types_.html#rangeparserresult" class="tsd-signature-type">RangeParserResult</a><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">undefined</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="respond" class="tsd-anchor"></a>
					<h3>respond</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">respond<span class="tsd-signature-symbol">(</span>response<span class="tsd-signature-symbol">: </span><a href="../interfaces/_types_.opineresponse.html" class="tsd-signature-type">OpineResponse</a><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L85">home/runner/work/opine/opine/src/request.ts:85</a></li>
								</ul>
							</aside>
							<h4 class="tsd-parameters-title">Parameters</h4>
							<ul class="tsd-parameters">
								<li>
									<h5>response: <a href="../interfaces/_types_.opineresponse.html" class="tsd-signature-type">OpineResponse</a></h5>
								</li>
							</ul>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
						</li>
					</ul>
				</section>
				<section class="tsd-panel tsd-member tsd-kind-method tsd-parent-kind-class">
					<a name="upgrade" class="tsd-anchor"></a>
					<h3>upgrade</h3>
					<ul class="tsd-signatures tsd-kind-method tsd-parent-kind-class">
						<li class="tsd-signature tsd-kind-icon">upgrade<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">WebSocket</span></li>
					</ul>
					<ul class="tsd-descriptions">
						<li class="tsd-description">
							<aside class="tsd-sources">
								<p>Implementation of <a href="../interfaces/_types_.opinerequest.html">OpineRequest</a>.<a href="../interfaces/_types_.opinerequest.html#upgrade">upgrade</a></p>
								<ul>
									<li>Defined in <a href="https://github.com/cmorten/opine/blob/bc9a2ab/src/request.ts#L312">home/runner/work/opine/opine/src/request.ts:312</a></li>
								</ul>
							</aside>
							<div class="tsd-comment tsd-typography">
								<div class="lead">
									<p>Upgrades the HTTP connection to a WebSocket connection by internally calling
									<code>Deno.upgradeWebSocket(req)</code>. Returns the created WebSocket.</p>
								</div>
							</div>
							<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">WebSocket</span></h4>
							<p>The created WebSocket</p>
						</li>
					</ul>
				</section>
			</section>
		</div>
		<div class="col-4 col-menu menu-sticky-wrap menu-highlight">
			<nav class="tsd-navigation primary">
				<ul>
					<li class="globals  ">
						<a href="../globals.html"><em>Globals</em></a>
					</li>
					<li class="current tsd-kind-module">
						<a href="../modules/_request_.html">&quot;request&quot;</a>
					</li>
				</ul>
			</nav>
			<nav class="tsd-navigation secondary menu-sticky">
				<ul class="before-current">
				</ul>
				<ul class="current">
					<li class="current tsd-kind-class tsd-parent-kind-module">
						<a href="_request_.wrappedrequest.html" class="tsd-kind-icon">Wrapped<wbr>Request</a>
						<ul>
							<li class=" tsd-kind-constructor tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#constructor" class="tsd-kind-icon">constructor</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="_request_.wrappedrequest.html#_conninfo" class="tsd-kind-icon">#conn<wbr>Info</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="_request_.wrappedrequest.html#_request" class="tsd-kind-icon">#request</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="_request_.wrappedrequest.html#_responsepromise" class="tsd-kind-icon">#response<wbr>Promise</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class tsd-is-private">
								<a href="_request_.wrappedrequest.html#_responsepromiseresolver" class="tsd-kind-icon">#response<wbr>Promise<wbr>Resolver</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#_parsedbody" class="tsd-kind-icon">_parsed<wbr>Body</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#_parsedoriginalurl" class="tsd-kind-icon">_parsed<wbr>Original<wbr>Url</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#_parsedurl" class="tsd-kind-icon">_parsed<wbr>Url</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#app" class="tsd-kind-icon">app</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#baseurl" class="tsd-kind-icon">base<wbr>Url</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#headers" class="tsd-kind-icon">headers</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#method" class="tsd-kind-icon">method</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#next" class="tsd-kind-icon">next</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#originalurl" class="tsd-kind-icon">original<wbr>Url</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#param" class="tsd-kind-icon">param</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#params" class="tsd-kind-icon">params</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#parsedbody" class="tsd-kind-icon">parsed<wbr>Body</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#proto" class="tsd-kind-icon">proto</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#query" class="tsd-kind-icon">query</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#res" class="tsd-kind-icon">res</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#route" class="tsd-kind-icon">route</a>
							</li>
							<li class=" tsd-kind-property tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#url" class="tsd-kind-icon">url</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class tsd-is-private">
								<a href="_request_.wrappedrequest.html#_body" class="tsd-kind-icon">#body</a>
							</li>
							<li class=" tsd-kind-accessor tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#body" class="tsd-kind-icon">body</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#conn" class="tsd-kind-icon">conn</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#finalresponse" class="tsd-kind-icon">final<wbr>Response</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#fresh" class="tsd-kind-icon">fresh</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#hostname" class="tsd-kind-icon">hostname</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#ip" class="tsd-kind-icon">ip</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#ips" class="tsd-kind-icon">ips</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#path" class="tsd-kind-icon">path</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#protocol" class="tsd-kind-icon">protocol</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#raw" class="tsd-kind-icon">raw</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#secure" class="tsd-kind-icon">secure</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#stale" class="tsd-kind-icon">stale</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#subdomains" class="tsd-kind-icon">subdomains</a>
							</li>
							<li class=" tsd-kind-get-signature tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#xhr" class="tsd-kind-icon">xhr</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#accepts" class="tsd-kind-icon">accepts</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#acceptscharsets" class="tsd-kind-icon">accepts<wbr>Charsets</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#acceptsencodings" class="tsd-kind-icon">accepts<wbr>Encodings</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#acceptslanguages" class="tsd-kind-icon">accepts<wbr>Languages</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#get" class="tsd-kind-icon">get</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#is" class="tsd-kind-icon">is</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#range" class="tsd-kind-icon">range</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#respond" class="tsd-kind-icon">respond</a>
							</li>
							<li class=" tsd-kind-method tsd-parent-kind-class">
								<a href="_request_.wrappedrequest.html#upgrade" class="tsd-kind-icon">upgrade</a>
							</li>
						</ul>
					</li>
				</ul>
				<ul class="after-current">
					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-not-exported">
						<a href="../modules/_request_.html#emptyreader" class="tsd-kind-icon">empty<wbr>Reader</a>
					</li>
					<li class=" tsd-kind-function tsd-parent-kind-module tsd-is-not-exported">
						<a href="../modules/_request_.html#isdenoreader" class="tsd-kind-icon">is<wbr>Deno<wbr>Reader</a>
					</li>
				</ul>
			</nav>
		</div>
	</div>
</div>
<footer class="with-border-bottom">
	<div class="container">
		<h2>Legend</h2>
		<div class="tsd-legend-group">
			<ul class="tsd-legend">
				<li class="tsd-kind-namespace"><span class="tsd-kind-icon">Namespace</span></li>
				<li class="tsd-kind-variable"><span class="tsd-kind-icon">Variable</span></li>
				<li class="tsd-kind-function"><span class="tsd-kind-icon">Function</span></li>
				<li class="tsd-kind-function tsd-has-type-parameter"><span class="tsd-kind-icon">Function with type parameter</span></li>
				<li class="tsd-kind-type-alias"><span class="tsd-kind-icon">Type alias</span></li>
				<li class="tsd-kind-type-alias tsd-has-type-parameter"><span class="tsd-kind-icon">Type alias with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-class"><span class="tsd-kind-icon">Class</span></li>
				<li class="tsd-kind-constructor tsd-parent-kind-class"><span class="tsd-kind-icon">Constructor</span></li>
				<li class="tsd-kind-property tsd-parent-kind-class"><span class="tsd-kind-icon">Property</span></li>
				<li class="tsd-kind-method tsd-parent-kind-class"><span class="tsd-kind-icon">Method</span></li>
				<li class="tsd-kind-accessor tsd-parent-kind-class"><span class="tsd-kind-icon">Accessor</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-interface"><span class="tsd-kind-icon">Interface</span></li>
				<li class="tsd-kind-interface tsd-has-type-parameter"><span class="tsd-kind-icon">Interface with type parameter</span></li>
			</ul>
			<ul class="tsd-legend">
				<li class="tsd-kind-property tsd-parent-kind-class tsd-is-private"><span class="tsd-kind-icon">Private property</span></li>
			</ul>
		</div>
	</div>
</footer>
<div class="container tsd-generator">
	<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p>
</div>
<div class="overlay"></div>
<script src="../assets/js/main.js"></script>
</body>
</html>